GZIP 생성하기
'GNU Zip'의 약자인 GZIP은 유닉스 및 리눅스 시스템에서 널리 사용되는 필수 파일 압축 유틸리티입니다. 이 소프트웨어는 GZIP 압축 알고리즘을 적용하여 파일 크기를 효과적으로 줄여 저장 공간을 최적화하고 데이터 전송 속도를 향상시킵니다. 압축 파일은 '.gz' 확장자로 표시되며, 손쉽게 압축을 해제하여 원래 상태로 복원할 수 있습니다.
GZIP은 개별 파일을 압축하는 데 가장 적합한 방법입니다. 여러 파일을 하나의 TAR 아카이브로 통합한 다음 GZIP 압축을 적용하여 압축 아카이브를 생성하는 것이 일반적인 방법입니다. 결과적으로 생성되는 파일에는 .tar.gz 또는 .tgz와 같이 두 파일이 합쳐진 확장자가 붙게 됩니다.
대용량 텍스트 데이터나 HTTP와 같은 스트리밍 데이터를 압축할 때는 GZIP이 기존 Zip 형식보다 성능이 뛰어납니다. IronZIP 모든 압축 형식을 지원한다는 점에서 돋보이며, 개발자는 필요에 따라 GZIP과 Zip 간에 원활하게 전환할 수 있습니다.
- Creating GZIP File with C#
- IronZIP 사용하여;
- var archive = new IronGZipArchive();를 사용합니다.
- `archive.Add("output.tar");`
- `archive.SaveAs("output.tgz");`
빈 GZIP 압축 파일 생성
먼저, 우리는 IronZip 네임스페이스를 가져와서 라이브러리를 활용할 수 있도록 합니다. 그런 다음 IronGZipArchive 생성자를 사용하여 using 문 내부에서 새로운 GZIP 아카이브를 만듭니다. 이는 빈 GZIP 아카이브를 설정하는 데 도움을 줍니다.
아카이브에 파일 추가하기
저장 프로세스를 완료하기 전에, 파일의 절대 경로를 제공하여 Add 메서드를 사용하여 아카이브에 파일을 추가할 수 있습니다. 이미지, 문서(DOCX 및 PDF 등), 오디오 파일(MP3 및 WAV 등)은 물론 다른 GZIP 압축 파일까지 다양한 형식의 파일을 하나 또는 여러 개 추가할 수 있습니다. 이 예시에서는 여러 파일을 추가하는 방법을 설명하기 위해 TAR 아카이브를 통합하는 방법을 보여드리겠습니다.
포함할 수 있는 파일 유형에 대한 자세한 내용은 여기의 문서를 참조하십시오.
아카이브 저장 및 내보내기
마지막으로, SaveAs 메서드를 사용하여 아카이브를 저장하고 내보내며, 이를 output.tgz로 명명합니다. GZIP 내에 TAR 아카이브를 포함시켰기 때문에 출력 파일 확장자가 두 형식을 모두 반영하여 .tgz가 된다는 점을 유의해야 합니다.

